JavaScript 面向对象编程 October 10, 2025 1751 words • 9 min read **面向对象编程 (Object-Oriented Programming, OOP)** 的核心目标是将复杂的问题分解为一个个独立的、可管理的单元(对象),从而提高代码的可重用性、可维护性和可扩展性。这种范式主要建立在四个核心原则之上: 1. **封装 (Encapsulation)** 2... #JavaScript#Design Pattern
JavaScript 依赖注入 October 10, 2025 1671 words • 9 min read 在开发中,一个类或模块通常需要依赖其他类或模块来完成工作。最直接的方式是在其内部直接创建依赖的实例。 ```javascript // 一个用于记录日志的服务 class Logger { log(message) { console. log(`[LOG]: ${message}`); } } // 用户服务,它需要使用 Logger class UserService {... #JavaScript#Program Language#Design Pattern
JavaScript 实现 Tic Tac Toe (2) October 9, 2025 1613 words • 9 min read 我们把 displayController 单独作为一个模块。这个模块完成了视图的工作、并提前做好一些绑定工作。 我们可以把一些固定的、不依赖特定情况的 DOM 操作先写好,这样就不需要在主文件 `script. js` 中写重复的代码了,主文件只需要负责把这些模块初始化、连接好即可。 我们把需要做绑定的组件传进来作为参数: ```javascript function... #JavaScript#Program Language#Async#Design Pattern
JavaScript 实现 Tic Tac Toe (1) October 9, 2025 841 words • 5 min read > 第一部分主要讲解井字棋游戏初始化的一些东西,之后会讲一些技术性的东西。 下面我们通过实现一个简单的井字棋游戏来系统梳理一下前面的一些知识。 我们写一个最简单的 HTML 和 CSS: ```html <. doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport"... #JavaScript#Program Language#Async#Design Pattern